package com.zr.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.zr.model.ApplyModel;
import com.zr.util.JdbcUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
 * 管理员查看学生申请住宿信息的数据库层
 * @author 洪英杰
 *
 */
public class CheckApplyInfoDao {
	/**
	 * 管理员查看学生申请住宿信息的方法
	 * @return 返回apply表里所有学生的住宿信息
	 */
	public JSONArray dormInfo()
	{
		JSONArray ja=new JSONArray();
		Connection con=JdbcUtil.getDBConnection();
		String sql="select * from apply";
		try {
			//传入sql语句到数据库中进行连接
			PreparedStatement pst=con.prepareStatement(sql);
			ResultSet rs=pst.executeQuery();
			while(rs.next())
			{
				JSONObject jo=new JSONObject();
				jo.put("aid", rs.getInt("aid"));
				jo.put("sid", rs.getInt("sid"));
				jo.put("bfhid", rs.getInt("bfhid"));
				jo.put("afhid", rs.getInt("afhid"));
				jo.put("astate", rs.getString("astate"));
				ja.add(jo);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			JdbcUtil.closedConnection(con);
		}
		return ja;
	}
	/**
	 * 管理员是否审核通过的方法
	 * @param sid 传入学生的学号
	 * @param astate 传入申请的状态
	 * @return true就代表审核通过
	 */
	public boolean getDormInfo(int sid,String astate)
	{
		boolean flag=false;
		Connection con=JdbcUtil.getDBConnection();
		String sql="update apply set astate=? where sid=?";
		try {
			//传入参数化的sql语句连接数据库
			PreparedStatement pst=con.prepareStatement(sql);
			pst.setString(1, astate);
			pst.setInt(2, sid);
			int i=pst.executeUpdate();
			if(i>0)
			{
				flag=true;
			}	
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			JdbcUtil.closedConnection(con);
		}		
		return flag;		
	}
	
	
	
	
	
	
}



























